home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / wais / ui / source.h < prev    next >
C/C++ Source or Header  |  1995-05-09  |  3KB  |  95 lines

  1. /* WIDE AREA INFORMATION SERVER SOFTWARE:
  2.    No guarantees or restrictions.  See the readme file for the full standard
  3.    disclaimer.
  4.  
  5.    This is part of the user-interface for the WAIS software.  Do with it
  6.    as you please.
  7.  
  8.    jonathan@Think.COM
  9.  *
  10.  * $Log:    source.h,v $
  11.  * Revision 1.8  92/04/02  14:23:06  jonathan
  12.  * Added more prototypes.
  13.  * 
  14.  * Revision 1.7  92/03/17  14:31:23  jonathan
  15.  * Merged SourceID.h in, prototyped everything.
  16.  * 
  17.  * Revision 1.6  92/03/06  14:51:04  jonathan
  18.  * New and Improved source loading!
  19.  * 
  20.  * Revision 1.5  92/03/01  13:55:10  jonathan
  21.  * fixed boolean to Boolean as X didn't know about it.
  22.  * 
  23.  * Revision 1.4  92/03/01  13:35:44  jonathan
  24.  * Added functions for X interface.
  25.  * 
  26.  */
  27.  
  28. #ifndef _H_SOURCE
  29. #define _H_SOURCE
  30.  
  31. #include <cdialect.h>
  32.  
  33. char **Source_items;
  34. char *sourcepath;
  35.  
  36. typedef struct SourceID {
  37.   char *filename;
  38. } _SourceID, *SourceID;
  39.  
  40. typedef struct source{
  41.   char *name;
  42.   char *directory;
  43.   char server[STRINGSIZE];
  44.   char service[STRINGSIZE];
  45.   char database[STRINGSIZE];
  46.   char cost[STRINGSIZE];
  47.   char units[STRINGSIZE];
  48.   char *description;
  49.   FILE *connection;
  50.   long buffer_length;
  51.   Boolean initp;
  52.   char *maintainer;
  53. } _Source, *Source;
  54.  
  55. typedef struct sourcelist {
  56.   SourceID thisSource;
  57.   struct sourcelist *nextSource;
  58. } _SourceList, *SourceList;
  59.  
  60. typedef struct slist {
  61.   Source thisSource;
  62.   struct slist *nextSource;
  63. } _SList, *SList;
  64.  
  65. /* functions */
  66.  
  67. void freeSourceID _AP((SourceID sid));
  68. SourceID copysourceID _AP((SourceID sid));
  69. char** buildSourceItemList _AP((SourceList sourcelist));
  70. char** buildSItemList _AP((SList sourcelist));
  71. short ReadSourceID _AP((FILE* file, SourceID sid));
  72. SourceList ReadListOfSources _AP((FILE* fp));
  73. Boolean ReadSource _AP((Source source, FILE* file));
  74. Boolean ReadSourceFile _AP((Source asource, char* filename, char* directory));
  75. Source loadSource _AP((char* name));
  76. void set_connection _AP((Source source));
  77. Boolean newSourcep _AP((char* name));
  78. Boolean is_source _AP((char* name, Boolean test));
  79. void SortSourceNames _AP((int n));
  80. void GetSourceNames _AP((char* directory));
  81. void ReadSourceDirectory _AP((char* directory, Boolean test));
  82. void WriteSource _AP((char* directory, Source source, Boolean overwrite));
  83. SourceList makeSourceList _AP((SourceID source, SourceList rest));
  84. SList makeSList _AP((Source source, SList rest));
  85. void FreeSource _AP((Source source));
  86. void FreeSources _AP((SList sources));
  87. Source findsource _AP((char* name));
  88. Source findSource _AP((int n));
  89. void format_source_cost _AP((char* str, Source source));
  90. void freeSource _AP((SourceID sourceID));
  91. void freeSourceList _AP((SourceList slist));
  92. Boolean init_for_source _AP((Source source, char* request,
  93.                  long length, char* response));
  94. #endif
  95.